鐵人第25天,天氣變冷了,又進入早上總是被床綁架的季節
昨天學習 array.every() 的用法後
今天來看看 array.some() 跟 array.every() 有什麼不用呢!?
array.some()用來檢查陣列裡是否符合條件
只要有一個元素符合條件
(有一個代表就好惹 XD
即回傳true,全部都不符合的話即回傳false.
這讓我想到,表單驗證裡的密碼複雜度驗證,
如果密碼內含一個大寫及一個符號即通過驗證,
但是用 Regular Expression 好像能更快速解決 (威~~~
arr.some(callback[, thisArg])
callback function 會接收到三個參數
thisArg 代表callback裡的this是指向哪一個物件
function isBiggerThan60(element, index, array) {
return element > 60;
}
[10, 11, 54, 24, 21, 92].some(isBiggerThan10);
// 陣列內 92 符合條件,故回傳 true
[10, 11, 54, 24, 21, 12].some(isBiggerThan10);
// 陣列內沒有符合條件,故回傳 false
參考資料:https://www.fooish.com/javascript/array/some.html